package com.ruoyi.web.controller.mes;

import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.web.domain.mes.MesUser;
import com.ruoyi.web.service.IMesUserService;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;

@RestController
@RequestMapping("/mes/user")
public class MesUserController {
    @Resource
    private IMesUserService mesUserService;

    /**
     * 人员信息 -- 查询
     * @Date: 2024年1月2日
     * @Auth: 张恒
     */
    @GetMapping("/getMesUserInfo")
    public TableDataInfo getMesUserInfo(MesUser mesUser){
        return mesUserService.getMesUserInfo(mesUser);
    }

    /**
     * 人员信息 -- 新增
     * @Date: 2024年1月2日
     * @Auth: 张恒
     */
    @PostMapping("/addMesUserInfo")
    @RepeatSubmit(interval = 5000)
    public AjaxResult addMesUserInfo(@RequestBody MesUser mesUser){
        return mesUserService.addMesUserInfo(mesUser);
    }

    /**
     * 人员信息 -- 修改
     * @Date: 2024年1月3日
     * @Auth: 张恒
     */
    @PostMapping("/editMesUserInfo")
    public AjaxResult editMesUserInfo(@RequestBody MesUser mesUser){
        return mesUserService.editMesUserInfo(mesUser);
    }

    /**
     * 人员信息 -- 删除
     * @Date: 2024年1月3日
     * @Auth: 张恒
     */
    @PostMapping("/delMesUserInfo")
    public AjaxResult delMesUserInfo(@RequestBody MesUser mesUser){
        return mesUserService.delMesUserInfo(mesUser);
    }

    /**
     * 人员信息 -- 下载模板
     * @Date: 2024年1月3日
     * @Auth: 张恒
     */
    @PostMapping("/exportTemplate")
    public AjaxResult exportTemplate(){
        return mesUserService.exportTemplate();
    }

    /**
     * 人员信息 -- 导入
     * @Date: 2024年1月3日
     * @Auth: 张恒
     */
    @PostMapping("/importMesUserInfo")
    @RepeatSubmit(interval = 5000)
    public AjaxResult importMesUserInfo(MultipartFile file){
        return mesUserService.importMesUserInfo(file);
    }

    /**
     * 人员信息 -- 导出
     * @Date: 2024年1月4日
     * @Auth: 张恒
     */
    @PostMapping("/exportMesUserInfo")
    public AjaxResult exportMesUserInfo(@RequestBody MesUser mesUser){
        return mesUserService.exportMesUserInfo(mesUser);
    }
}
